<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // // 创建ajax 的过程
      // // 初始化实例 ---get请求
      // const xhr = new XMLHttpRequest() // readyState=0
      // // 载入指定请求的方式
      // xhr.open('get', 'http://www.liulongbin.top:3006/api/getbooks')
      // // send数据
      // xhr.send()
      // // 监听效果和状态
      // xhr.onreadystatechange = function () {
      //   if (xhr.readyState === 4 && xhr.status === 200) {
      //     console.log(xhr.responseText)
      //   }
      // }

      // post 请求
      // const xhr = new XMLHttpRequest()
      // xhr.open('post', 'XXXXX')
      // //设置请求头(POST)
      // xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
      // xhr.send()
      // xhr.onreadystatechange = function () {
      //   if (xhr.readyState === 4 && xhr.status === 200) {
      //     console.log(xhr.responseText)
      //   }
      // }

      // 封装ajax的请求过程
      // $.ajax({
      //   type: 'POST',
      //   url: 'http://www.liulongbin.top:3006/api/addbook',
      //   data: {
      //     bookname: 'xxxxxx',
      //     author: 'xxx',
      //     publisher: 'xxxxx',
      //   },
      //   success: function (res) {
      //     console.log(res)
      //   },
      // })

      // 封装ajax的请求过程
      function itheima(obj) {
        const xhr = new XMLHttpRequest()
        let type = 'GET'
        const method = obj.type.trim().toUpperCase()
        if (method === 'GET') {
          type = 'GET'
        } else if (method === 'POST') {
          type = 'POST'
          //设置请求头(POST)
        }
        xhr.open(type, obj.url)
        if (method === 'POST') {
          xhr.setRequestHeader(
            'Content-Type',
            'application/x-www-form-urlencoded'
          )
        }
        xhr.send(obj.data)
        xhr.onreadystatechange = function () {
          if (xhr.readyState === 4 && xhr.status === 200) {
            const res = JSON.parse(xhr.responseText)
            obj.success(res)
          }
        }
      }

      itheima({
        type: 'GET',
        url: 'http://www.liulongbin.top:3006/api/getbooks',
        data: {
          bookname: 'xxxxxx',
          author: 'xxx',
          publisher: 'xxxxx',
        },
        success: function (res) {
          console.log(res)
        },
      })
    </script>
  </body>
</html>
